// TODO: java版临时注释 默认值优先级低
// package com.inspur.edp.bef.dtgenerator.core.beActionAssembler.defaultValue;
//
//
// import com.inspur.edp.bef.dtgenerator.core.BefCoreGenCtx;
// import com.inspur.edp.caf.generator.item.ClassGenerator;
// import com.inspur.edp.caf.generator.item.ClassGeneratorContext;
// import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
// import com.inspur.edp.caf.generator.property.PropertyGenerator;
// import com.inspur.edp.das.commonmodel.IGspCommonObject;
// import org.eclipse.jdt.core.dom.Modifier.ModifierKeyword;
//
// public class NodeDefaultValueProcessorGenerator extends ClassGenerator
// {
//
//		//region StaticMembers
//	public static final String classNameTemplate = "NodeDefaultValueProcessor";
// protected sealed String
//
//		//region BasicInfos
//	private IGspCommonObject node;
//	private BefCoreGenCtx coreGenCtx;
//
//	public NodeDefaultValueProcessorGenerator(BefCoreGenCtx coreGenCtx, IGspCommonObject node)
//	{
//		super(coreGenCtx.getCompilationUnitInfo());
//		this.node = node;
//		this.coreGenCtx = coreGenCtx;
//	}
//
//
//	@Override
//	getName() { return GetItemName(node); }
//
//	public static String  getItemName(IGspCommonObject node) { return String.Concat(node.getCode(),
// classNameTemplate); }
//
//
//	@Override
//	protected ClassGeneratorContext createClassInfoContext() { return new ClassGeneratorContext(); }
//
//
//	@Override
//	protected java.util.ArrayList<ModifierKeyword>  getAccessModifier() { return new
// java.util.ArrayList<ModifierKeyword>(java.util.Arrays.asList(new ModifierKeyword[] {
// ModifierKeyword.Internal })); }
//
//		//endregion
//
//
//		//region childGenerators
//	//protected override List<ClassMethodGenerator>  createConstructorGenerators() { return
//	//    new List<ClassMethodGenerator>(1) { new DefaultValueProcessorCtorGenerator(coreGenCtx,
// GetName()) }; }
//
//
//	@Override
//	protected String  getNameSpace() { return coreGenCtx.Namespace; }
//
//
//	@Override
//	protected java.util.ArrayList<TypeInfo>  addParentInterfaces() { return new
// java.util.ArrayList<java.lang.Class>(1) { INodeDefaultValueProcessor.class }; }
//
//		//endregion
//
//
//	@Override
//	protected java.util.ArrayList<ClassMethodGenerator>  createMethodGenerators() { return new
// java.util.ArrayList<ClassMethodGenerator>(java.util.Arrays.asList(new ClassMethodGenerator[] {
// new NodSetValueMethodGenerator(coreGenCtx), new NodeSetFieldValueMethodGenerator(coreGenCtx,
// node) })); }
//
//
//	@Override
//	protected java.util.ArrayList<PropertyGenerator>  createPropertyGenerators() { return new
// java.util.ArrayList<PropertyGenerator>(1) { new NodeDefaultValuesPropGenerator() }; }
//
//		//endregion
// }
